"""
演示类和对象的关系，即面向对象的编程套路（思想）
"""


class Person:
    name = None
    age = 18  # 忽略不写

    def speak(self):
        print(f"我叫{self.name},我今年{self.age}岁")


person1 = Person()
person1.name = '孙涛'
person1.speak()

person2 = Person()
person2.name = '马里奥'
person2.age = '99'
person2.speak()

"""
    在创建类对象（构造类）的时候，会自动执行。
在创建类对象（构造类）的时候，将传入参数自动传递给__init__方法使用。Ï
__init__ 相当于javascript的constructor
"""

# 创建一个动物类
class Zoom:

    def __init__(self, name, sound):
        self.name = name
        self.sound = sound

    def sing(self):
        print(f"我是{self.name}我的叫声是{self.sound}")


zoom1 = Zoom('小狗', '汪汪')
zoom1.sing()

zoom2 = Zoom('小羊', '咩咩')
zoom2.sing()